<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" type="text/css" media="all">
</head>
<body>
<h1>4. Протоколы</h1>

<div>
	<p>Для упрощения верстки XSLT-шаблонов была введена поддержка протоколов, реализующихся на уровне PHP
(см. классы LangStream и XMLStream).</p>
</div>

<h2>lang</h2>
<div><p>Служит для получения XML-таблиы языковых констант заданного модуля (в виде DTD-сущностей).</p>
<p>Пример: <em>lang://blogs</em></p></div>

<h2>xobject</h2>
<div>
	<p>Служит для получения XML-таблиы заданного объекта.</p>
	<p>Шаблон: <em>xobject://название_типа_объекта/id_объекта</em></p>
	<p>Пример: <em>xobject://article/123</em></p>
	<p>Общий вид XML-таблицы (обратите внимание на остсутствие тега <i>response</i>):</p></div>

<div class="sample">
<div class="sample_content">
<code><span style="color: #000000"> <span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt; <br /></span>&lt;data&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;XML-таблица&nbsp;объекта&nbsp;--&gt; <br />&lt;/data&gt;</span> </code> 
</div>
</div>

<div>См. <a href="modules/xml_responses.html#objects">Общий вид XML-таблиц объектов</a>.</div>

<h2>xmodule</h2>
<div>
	<p>Служит для вызова метода модуля и получения XML-таблиы его ответа. При этом методы, вызываемые таким
	образом носят название <b>макросы</b>.</p>
	
	<p>Шаблон: <em>xmodule://название_модуля/название_метода/параметры</em><br/>Для разделения параметров
	используется точка с запятой (;).</p>
	
	<p>Пример: <em>xmodule://blogs/getJoinBlogs/1;admin</em></p>

<div>См. <a href="modules/xml_responses.html">XML-таблицы ответов модулей</a>.</div>

</body>
</html>